package cn.lzj.Utils;

import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.util.UUID;

public class GetImgUtils {

    public static String getImg(MultipartFile myFile,String path){
        String fileName = "";
        if(!myFile.isEmpty()){
            //上传文件路径（服务器的路径）
//            String path = session.getServletContext().getRealPath("static/img");

//            path = "E:\\System\\spring-boot-lwshopping-version2.0\\src\\main\\resources\\static\\userImg";

            //获得上传文件原名
            fileName = myFile.getOriginalFilename();

            //获取上传的文件的后缀名  jpg
            String suffixName = fileName.substring(fileName.lastIndexOf("."));//lastIndexOf表示最后一个"."
            //将UUID作为文件名
            String uuid = UUID.randomUUID().toString().replaceAll("-","");
            //将uuid和后缀名拼接后的结果作为最终的文件名
            fileName = uuid + suffixName;

            //fileName需要传给service层
//            success = userInfoService.modifyHeadImg(userId,fileName);
//            user.setUserImg(fileName);

            File filePath = new File(path+File.separator+fileName);
            if(!filePath.getParentFile().exists()){
                filePath.getParentFile().mkdirs();
            }
            try {
                myFile.transferTo(filePath);
            } catch (IOException e) {
                e.getStackTrace();
            }
        }
        return fileName;
    }

}
